//
//  LBTool.h
//  Holyiot-DFU
//
//  Created by bill on 2021/4/13.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN


@interface LBTool : NSObject

//补0的位置
typedef NS_ENUM(NSInteger,FillPosition){
    FillPositionFront = 0,
    FillPositionBehind
};

/**
 十六进制字符串转 data   "fa4589"-->>0xfa4589
 leng:不足字节数补00    传0表示不用补
 position: 补0的位置，0：在前面补0  1：在后面补0
        1)密码不足6位在后面补0
        2）
 */
+(NSData*) convertBytesStringToData:(NSString*)hexString  leng:(NSInteger)leng fillPosition:(FillPosition)position;

/**
 十进制字符串转换为十六进制字符串  "12345"--->"0x3039"
 */
+ (NSString *)convertDecimalismStrToHexStr:(NSString *)string;
/**
 有符号16进制转 10进制 如:"0xed"-->"-19"
 */
+(int)convertSignedHexStrToInt:(NSString *)string;
/**
   将16进制转换成无符号的10进制字符串  如:"ff"-->"256"
 */
+(NSString *)convertHexStrToDecimalismStr:(NSString *)string;
/**
   将16进制转换成10进制(整形)  如:"ff"-->256
 */
+(long)convertHexStrToDecimalism:(NSString *)string;
/**
     十六进制bytes转成十进制 如:0xde3445-->14562373
 */
+(int)convertHexDataToDecimalism:(NSData*)hexData;
/**
     十六进制bytes转成十六进制字符串 如:0xde3445-->@"de3445"
 */
+(NSString*)convertHexDataToHexString:(NSData*)hexData;


/**
     获取EddyStone_URL前缀
 */
+(NSString*)getEddyStone_URL_prefix:(NSData*)data;
/**
     获取EddyStone_URL后缀
 */
+(NSString*)getEddyStone_URL_subfix:(NSData*)data;

@end

NS_ASSUME_NONNULL_END
